package com.jh.fcsm.util;

import com.jh.fcsm.common.exception.ServiceException;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.util.ObjectUtils;

/**
 * 业务对象null和empty判断
 *
 * @author szx
 * @version 1.0
 * @date 2022/5/23 14:52
 */
public class AssertUtil {

    private static final Logger logger = LoggerFactory.getLogger(AssertUtil.class);

    /**
     * 对象不为null，集合不为null和空
     *
     * @param t   对象
     * @param <T> 泛型类
     */
    public static <T> void notNull(T t) {
        if (ObjectUtils.isEmpty(t)) {
            logger.error("数据异常");
            throw new ServiceException("数据异常");
        }
    }

    /**
     * 对象不为null，集合不为null和空
     *
     * @param t       对象
     * @param message 业务提示语
     * @param <T>     泛型类
     */
    public static <T> void notNull(T t, String message) {
        if (ObjectUtils.isEmpty(t)) {
            logger.error(message);
            throw new ServiceException(message);
        }
    }
}
